package com.newlink.building.record.bean

import com.newlink.building.record.R

/**
 * Created by xiaodong on 2023/11/30.
 * 开门类型
 */
enum class Module_Record_OpenDoorType(val code: Int, val resId: Int) {
    /**
     * 开门类型
     * 0:拨号盘密码，1：远程密码，2：读卡器，3：active uri，4：tr069,5：网页，6：室内按钮，7：超时，8：人脸，9：输入口，
     * 10：短消息，11：通话状态，12：dssKey，13：push xml，14：定时，15：二维码，16：onvif，17：mqtt
     */
    UNKNOW(-1, R.string.open_door_mode_unknow),
    DIAL_PSW(0, R.string.open_door_mode_0),
    REMOTE_PSW(1, R.string.open_door_mode_1),
    CARD_READER(2, R.string.open_door_mode_2),
    ACTIVE_URI(3, R.string.open_door_mode_3),
    TR069(4, R.string.open_door_mode_4),
    WEB_PAGE(5, R.string.open_door_mode_5),
    INDOOR_BTN(6, R.string.open_door_mode_6),
    TIMEOUT(7, R.string.open_door_mode_7),
    HUMAN_FACE(8, R.string.open_door_mode_8),
    INPUT_PORT(9, R.string.open_door_mode_9),
    SHORT_MSG(10, R.string.open_door_mode_10),
    CALL_STATUS(11, R.string.open_door_mode_11),
    DSSKEY(12, R.string.open_door_mode_12),
    PUSH_XML(13, R.string.open_door_mode_13),
    TIMING(14, R.string.open_door_mode_14),
    QR_CODE(15, R.string.open_door_mode_15),
    ONVIF(16, R.string.open_door_mode_16),
    MQTT(17, R.string.open_door_mode_17),
    BT(18, R.string.open_door_mode_18);

    companion object {
        fun getResIdByCode(code: Int): Int {
            var resId = UNKNOW.resId
            for (item in values()) {
                if (code == item.code) {
                    resId = item.resId
                }
            }
            return resId
        }
    }
}